لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Selenium WebDriver با جاوا [ویدئو]
Learn Selenium WebDriver with Java [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره آموزشی طراحی شده است تا شما را از طریق Selenium WebDriver و Java، از جنبه های ابتدایی تا پیشرفته راهنمایی کند. اگر دانش قبلی در مورد جاوا ندارید، می توانید با ماژول های جاوا که چند بخش اول دوره را تشکیل می دهند، شروع کنید. پس از آن که کمی تسلط به جاوا را توسعه دادید، می توانید شروع به کاوش ویدیوهای Selenium WebDriver کنید. به یاد داشته باشید، لازم نیست قبل از شروع با Selenium WebDriver، تمام بخش های جاوا را مرور کنید، به خصوص اگر قبلاً با جاوا آشنایی دارید. شش بخش اول جاوا باید کافی باشد تا شما را برای یادگیری Selenium WebDriver آماده کند.
با مرور بخشها، با توسعه یک چارچوب اتوماسیون با استفاده از Page Object Model و Page Factory آشنا میشوید. در ادامه، این دوره به شما نشان می دهد که چگونه عناصر را با استفاده از انتخابگرهای CSS مکان یابی کنید. بعداً با کار با سیستم فایل در جاوا، دانش خود را تقویت خواهید کرد. در تمام طول دوره، این دوره از یک رویکرد مثال محور پیروی می کند و به شما کمک می کند تا از طریق سناریوهای بلادرنگ مختلف که برای توضیح مفاهیم Java و Selenium WebDriver استفاده می شود، یاد بگیرید.
در پایان این دوره، شما به خوبی با Selenium WebDriver و Java آشنا خواهید شد و می توانید دانشی را که به دست آورده اید در دنیای واقعی به کار ببرید.
همه فایل های کد در آدرس زیر قرار می گیرند: https://github.com/PacktPublishing/Automation-Framework-Design-using-TestNG با برنامه نویسی Selenium WebDriver آشنا شوید
نحوه مکان یابی عناصر با استفاده از انتخابگرهای CSS را بدانید
آموزش ساختارهای داده در جاوا
برنامه نویسی جاوا را از طریق جلسات عملی کاوش کنید
مکان یابی عناصر را با استفاده از انتخابگرهای CSS بیاموزید
آموزش کار با سیستم های فایل جاوا این دوره برای هر کسی است، از فارغ التحصیلان تازه واردی که به دنبال یادگیری مهارت های جدید هستند تا مدیران QE که می خواهند راه حل های اتوماسیون بهتری را برای پروژه ها کشف کنند. مهندسان تست اتوماسیون، مهندسان اتوماسیون QE، مشتاقان اتوماسیون، متخصصان تست دستی و متخصصان تست نرم افزار می توانند این دوره را بگذرانند. بیاموزید که چه عملگرهای منطقی و بیتی در جاوا وجود دارند * تفاوت بین دستورات شرطی "if" و "در تودرتو اگر" را درک کنید * مفهوم جمعآوری زباله (GC) و بهروزرسانیهای جاوا 10 را در GC کاوش کنید.
سرفصل ها و درس ها
مفاهیم اولیه برنامه نویسی جاوا
Basic Concepts of Java Programming
معرفی
Introduction
نصب کیت توسعه جاوا (JDK).
Java Development Kit (JDK) Installation
نصب محیط توسعه یکپارچه Eclipse (IDE).
Eclipse Integrated Development Environment (IDE) Installation
اولین برنامه جاوا
First Java Program
انواع داده های اولیه در جاوا
Primitive Data Types in Java
عملگرهای حسابی در جاوا
Arithmetic Operators in Java
عملگرهای منطقی و بیتی در جاوا
Logical and Bitwise Operators in Java
اپراتورهای رابطه ای در جاوا
Relational Operators in Java
اظهارات مشروط - اگر شرط
Conditional Statements – If Condition
گزاره های شرطی - تودرتو اگر شرط
Conditional Statements – Nested If Condition
حلقه ها - برای حلقه
Loops – For Loop
برای حلقه - تمرین دستی
For Loop – Hands-On Exercise
حلقه ها - Nested For
Loops - Nested For
تمرین دستی در Nested For Loop
Hands-On Exercise on Nested For Loop
حلقه ها – while و Do while
Loops – While and Do While
حلقه ها - شکستن و ادامه دادن
Loops – Break and Continue
عملیات رشته
String Operations
مبانی رشته
String Basics
مقایسه رشته ها
String Compare
جستجوی رشته
String Search
قطعه رشته
String Slice
جایگزینی رشته
String Replace
تبدیل رشته
String Conversion
برنامه نویسی شی گرا
Object-Oriented Programming
کلاس و شی چیست؟
What Is Class and Object?
کلاس و شی - تمرین دستی 1
Class and Object – Hands-On Exercise 1
متدها در جاوا
Methods in Java
روش اضافه بار
Method Overloading
تعیین کننده های دسترسی - اصلاح کننده ها
Access Specifiers - Modifiers
سازنده
Constructor
کپسوله سازی داده ها
Data Encapsulation
کلمه کلیدی ثابت
Static Keyword
روش اصلی
Main Method
تمرین دستی 2 روی کلاس و شی
Hands-On Exercise 2 on Class and Object
کلاس های ویژه و مفید در جاوا
Special and Useful Classes in Java
کلاس ریاضی
Math Class
کلاس StringBuilder
StringBuilder Class
روش StringBuilder
StringBuilder Method
کلاس اسکنر
Scanner Class
کلاس تصادفی
Random Class
کلاس شناسه منحصر به فرد جهانی (UUID).
Universally Unique Identifier (UUID) Class
مطالب جدید در جاوا 10
New Stuff in Java 10
کلمه کلیدی var
var Keyword
مفهوم جمع آوری زباله (GC) و به روز رسانی جاوا 10 در GC
Concept of Garbage Collector (GC) and Java 10 Update in GC
به روز رسانی های دیگر در جاوا 10
Other Updates in Java 10
وراثت، انتزاع و چند شکلی
Inheritance, Abstraction, and Polymorphism
وراثت طبقاتی
Class Inheritance
نادیده گرفتن روش
Method Overriding
پلی مورفیسم
Polymorphism
کلمه کلیدی فوق العاده
Super Keyword
سازنده سوپرکلاس
Superclass Constructor
مشخص کننده دسترسی محافظت شده
Protected Access Specifier
انتزاع - مفهوم - برداشت
Abstraction
رابط
Interface
کلمه کلیدی نهایی
Final Keyword
برنامه نویسی با آرایه ها در جاوا
Programming with Arrays in Java
آرایه چیست؟
What Is an Array?
شی آرایه
Array Object
حلقه برای تکرار آرایه تقویت شده است
Enhanced For Loop for Array Iteration
آرایه - تمرین دستی
Array – Hands-On Exercise
آرایه دو بعدی (2 بعدی).
Two-Dimensional (2D) Array
ایجاد انتخابگرهای شیوه نامه آبشاری (CSS) با استفاده از شماره گذاری گره های فرزند
Creating Cascading Style Sheets (CSS) Selectors Using Child-Node Numbering
کار با Element Collections
Working with Element Collections
بازیابی مجموعه ای از WebElements
Retrieving a Collection of WebElements
مدیریت مجموعه WebElements
Handling the WebElements Collection
قابل مشاهده در مقابل عناصر وب پنهان
Visible versus Hidden WebElements
WebElements در WebElement دیگر
WebElements within another WebElement
دریافت جزئیات از صفحه وب برای هدف اعتبارسنجی
Getting Details from Web Page for Validation Purpose
بررسی اینکه آیا یک عنصر قابل مشاهده و فعال است
Verifying if an Element Is Visible and Enabled
بررسی وجود عنصری
Verifying if an Element Exists
بررسی اینکه آیا یک عنصر انتخاب شده است یا خیر
Verifying if an Element Is Selected
خودکارسازی عناصر وب خاص - جعبه ها، تاریخ انتخاب ها و جداول وب را انتخاب کنید
Automating Special WebElements - Select Boxes, Datepickers, and Web Tables
کار با جعبه های انتخاب
Working with Select Boxes
کار با جعبه های چند انتخابی
Working with Multi Select Boxes
کار با Datepicker
Working with Datepicker
کار با جداول وب
Working with Web Tables
مدیریت اشیاء در سلول های جدول وب
Handling Objects within the Web Table Cells
خودکار کردن پاپ آپ های مرورگر
Automating Browser Pop-Ups
مدیریت پاپ آپ های مرورگر
Handling Browser Pop-Ups
کار با چند مرورگر ویندوز
Working with Multiple Browser Windows
بستن تمام پنجره های پاپ آپ مرورگر
Closing all Browser Pop-Up Windows
خودکار کردن اقدامات ماوس - کشیدن و رها کردن، شناور کردن ماوس، کلیک و نگه داشتن، و غیره
Automating Mouse Actions - Drag and Drop, Mouse Hover, Click and Hold, and so on
شناور موش
Mouse Hover
کلیک راست
Right Click
کشیدن و انداختن
Drag and Drop
تغییر اندازه عناصر UI
Resizing UI Elements
لغزنده
Slider
عملیات چند کلیدی
Multi-key Operations
تست همگام سازی
Test Synchronization
همگام سازی تست چیست؟
What Is Test Synchronization?
انتظار ضمنی
Implicit Wait
انتظار صریح
Explicit Wait
ویژگی های جدید سلنیوم 4
Selenium 4 New Features
پیکربندی Selenium v.4
Selenium v.4 Configuration
انتظار ضمنی در سلنیوم نسخه 4
Implicit Wait in Selenium v.4
باز کردن پنجره/برگه مرورگر جدید
Opening New Browser Window/Tab
مکان یاب های نسبی در سلنیوم نسخه 4
Relative Locators in Selenium v.4
به حداقل رساندن پنجره مرورگر در Selenium v.4
Minimizing Browser Window in Selenium v.4
بهروزرسانی کلاس Actions در Selenium v.4
Actions Class Update in Selenium v.4
عملیات متفرقه
Miscellaneous Operations
گرفتن اسکرین شات توسط WebDriver
Taking Screenshot by WebDriver
گرفتن اسکرین شات از بخش خاصی از صفحه وب
Capturing Screenshot of Specific Section of Webpage
ارتفاع و عرض عناصر را بدست آورید
Get Height and Width of Elements
بدست آوردن مختصات X و Y از عناصر
Getting X and Y Coordinates of Elements
TestNG – قسمت 1
TestNG – Part 1
نصب TestNG
Installing TestNG
خودکارسازی اولین تست در TestNG
Automating the First Test in TestNG
اظهارات در TestNG
Assertions in TestNG
ادعاهای سخت در مقابل نرم در TestNG
Hard versus Soft Assertions in TestNG
@BeforeMethod و @AfterMethod Annotations
@BeforeMethod and @AfterMethod Annotations
@BeforeClass و @AfterClass Annotations
@BeforeClass and @AfterClass Annotations
مدیریت اجرای تست با استفاده از فایل های TestNG XML
Managing Test Execution Using TestNG XML Files
گنجاندن و حذف روش ها در یک فایل XML
Including and Excluding Methods in an XML File
@BeforeTest و @AfterTest حاشیه نویسی
@BeforeTest and @AfterTest Annotations
@BeforeSuite و @AfterSuite Annotations
@BeforeSuite and @AfterSuite Annotations
Page Object Model (POM) و Page Factory
Page Object Model (POM) and Page Factory
کارخانه صفحه
Page Factory
مجموعه عناصر (فهرست) در Page Factory
Elements Collection (List) in Page Factory
مقداردهی اولیه عناصر صفحه کارخانه
Initializing Page Factory Elements
مدل شی صفحه (POM)
Page Object Model (POM)
ایجاد کلاس پایه
Creating Base Class
ایجاد کتابخانه صفحه
Creating Page Library
ایجاد کتابخانه جریان
Creating Flow Library
TestNG – قسمت 2
TestNG – Part 2
گروه های TestNG
TestNG Groups
پارامترهای TestNG
TestNG Parameters
مدیریت وابستگی های تست در TestNG
Managing Test Dependencies in TestNG
نادیده گرفتن روش های تست در TestNG
Ignoring Test Methods in TestNG
اجرای موازی در TestNG
Parallel Execution in TestNG
گزارش های زبان نشانه گذاری فرامتن TestNG (HTML).
TestNG Hypertext Markup Language (HTML) Reports
ارائه دهنده داده در TestNG
Data Provider in TestNG
اظهارات پایانی
Finishing Remarks
مراحل بعدی
Next Steps
مراحل بعدی
Next Steps
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
Mayur Deshmukh بنیانگذار و مدرس De ZINNIA Learning است که شرکتی است که به ارائه آموزش استاندارد صنعتی در مورد ابزارهای تست اتوماسیون نرم افزار و زبان های برنامه نویسی اختصاص دارد. برنامه های آنها شامل آموزش عملی گسترده در جاوا، سی شارپ، پایتون، سلنیوم WebDriver، Appium، TestNG، Cucumber (BDD)، ادغام مداوم، Jenkins، REST، اتوماسیون SOAP API، WireMock و تست بار Gatling است. مایور به دانش آموزان خود انگیزه می دهد تا نگرش یادگیرنده را حفظ کنند تا بتوانند فناوری های جدید را برای حفظ و رشد در این صنعت نرم افزار پویا اتخاذ کنند.
نمایش نظرات